RIDE_Init

This parameter determines how the interpreter should behave with respect to the RIDE protocol. Setting this configuration parameter on the machine that hosts the interpreter enables the interpreter-RIDE connection.

RIDE_Init can only be used to specify a limited number of RIDE configuration options; the rest must be specified in a RIDE ini file. Full details describing how to configure RIDE, including using certificates to authenticate connections can be found in the RIDE User Guide.

The format of the value is:

 <setting> : <address> : <port>

setting is the action the interpreter should take. Valid values, which are case-insensitive, are as follows:

For serve and http, <address> is a list of IPv4 or IPv6 addresses and/or DNS names of interfaces in the machine where the APL process is running, and specifies the interfaces through which incoming requests to connect are accepted. If <address> is empty, incoming requests are accepted only from the machine itself (the interpreter will listen on the loopback addresses only). If <address> is set to “*” then the interpreter will listen for requests through all the available interfaces in the local machine.

If setting is serve or http then address is a list of IPv4 or IPv6 addresses and/or DNS names of interfaces in the machine where the APL process is running, and specifies the interfaces through which incoming requests to connect are accepted. If address is empty, incoming requests are accepted only from the machine itself (the interpreter will listen on the loopback addresses only). If address is set to “*” then the interpreter will listen for requests through all the available interfaces in the local machine.

If setting is connect or poll then address is an IP address or DNS name of an interface in a remote machine to which the interpreter should attempt to connect. Valid address values are:

port is the TCP port to listen on

Settings specified by the RIDE_Init configuration parameter take precedence over the same setting specified in the RIDE ini file. Note that the RIDE_Init configuration parameter can specify both config and one of serve, http, connect or poll. For example

  RIDE_INIT=serve:*:4502,config=/home/andys/.dyalog/secureride.ini

This is most useful when multiple interpreters need to be run, each with its own RIDE connection as each must have a separate port number.

Note that the RIDE_Init configuration parameter is set automatically when launching a new Dyalog Session from the RIDE.

Examples

To allow an incoming connection through any interface in the machine running the interpreter:

      RIDE_INIT=serve:*:4052

To allow incoming Zero Footprint RIDE connection through just one interface of the machine running the interpreter:

      RIDE_INIT=http:192.168.0.10:8080

To attempt to connect to RIDE running on my colleague's machine:

      RIDE_INIT=connect:pete.dyalog.com:4052